#ifndef __HIERARCHICALCONFIGURATIONNODEVISITOR_H__
#define __HIERARCHICALCONFIGURATIONNODEVISITOR_H__

// Forward Declarations
class HierarchicalConfigurationNode;

class HierarchicalConfigurationNodeVisitor
{
 public:
    virtual void visitBeforeChildren( HierarchicalConfigurationNode * node ) = 0;
    virtual void visitAfterChildren( HierarchicalConfigurationNode * node ) = 0;

    virtual bool terminate() = 0;
};

#endif // __HIERARCHICALCONFIGURATIONNODEVISITOR_H__
